/**
 * OSS工具函数
 */

// OSS配置
const OSS_CONFIG = {
    domain: 'iepsy.oss-cn-beijing.aliyuncs.com'
}

/**
 * 将OSS key路径转换为完整URL
 * @param {string} key - OSS文件key路径
 * @returns {string} 完整的文件URL
 */
export function getOSSUrl(key) {
    if (!key) return ''
    
    // 如果已经是完整URL，直接返回
    if (key.startsWith('http://') || key.startsWith('https://')) {
        return key
    }
    
    // 如果是相对路径，添加域名前缀
    if (key.startsWith('/')) {
        return `https://${OSS_CONFIG.domain}${key}`
    }
    
    // 默认情况，添加https协议和域名
    return `https://${OSS_CONFIG.domain}/${key}`
}

/**
 * 从完整URL中提取OSS key路径
 * @param {string} url - 完整的文件URL
 * @returns {string} OSS文件key路径
 */
export function getOSSKey(url) {
    if (!url) return ''
    
    // 如果已经是key路径（不包含http），直接返回
    if (!url.startsWith('http')) {
        return url
    }
    
    // 移除域名部分，获取key
    const domain = `https://${OSS_CONFIG.domain}/`
    if (url.startsWith(domain)) {
        return url.replace(domain, '')
    }
    
    // 尝试从其他格式的URL中提取key
    try {
        const urlObj = new URL(url)
        return urlObj.pathname.substring(1) // 移除开头的 /
    } catch (error) {
        console.error('无法解析URL:', url, error)
        return ''
    }
}

export default {
    getOSSUrl,
    getOSSKey
}